Don't allow padding parser functions to be used to truncate strings. This breaks...
authorAndrew Garrett <werdna@users.mediawiki.org>
Sat, 31 Jan 2009 00:46:38 +0000 (00:46 +0000)
committerAndrew Garrett <werdna@users.mediawiki.org>
Sat, 31 Jan 2009 00:46:38 +0000 (00:46 +0000)
includes/parser/CoreParserFunctions.php

index 8e7914d..cbeb144 100644 (file)
@@ -333,6 +333,7 @@ class CoreParserFunctions {
        static function pad( $string, $length, $padding = '0', $direction = STR_PAD_RIGHT ) {
                $lengthOfPadding = mb_strlen( $padding );               
                if ( $lengthOfPadding == 0 ) return $string;
+               if ( $length < mb_strlen( $string ) ) return $string;
                
                # The remaining length to add counts down to 0 as padding is added
                $length = min( $length, 500 ) - mb_strlen( $string );